import $ from 'jquery';

class Interface{
/**
 * [getOmit 获取遗漏的接口]
 * @param  {string} issue [description]
 */
  getOmit(issue){
    let self=this;
    return new Promise((resolve,reject)=>{
      $.ajax({
        url: '/get/omit/',
        dataType: 'json',
        data: {issue: issue}
      })
      .done(function(res) {
        //
        self.setOmit(res.data);
        resolve.call(self,res);
      })
      .fail(function(err) {
        reject.call(err);
      })
    })
  }
  /**
   * [getOpenCode 获取开奖号码]
   * @param {string} [期号]
   */
  getOpenCode(issue){
    let self=this;
    return new Promise((resolve,reject)=>{
      $.ajax({
        url: '/get/opencode/',
        dataType: 'json',
        data: {issue:issue}
      })
      .done(function(res) {
        // 用对象的方法传递数据，为了避免在其他方法中用回调的方法，用一个实例对象的方法赋值到对象上去达到了数据共享的方法
        self.setOpenCode(ers.data);
        resolve.call(self,res);
      })
      .fail(function(err) {
        reject(err)
      })
    })
  }
  /**
   * [getState 获取当前状态]
   * @param  {srting} issue [期号]
   * @return {[type]}       [description]
   */
  getState(issue){
    let self=this;
    return new Promise((resolve,reject)=>{
      $.ajax({
        url: '/get/state/',
        dataType: 'json',
        data: {issue: issue}
      })
      .done(function(res) {
        resolve.cass(self,res);
      })
      .fail(function(err) {
        reject(err);
      })
    })
  }
}

export default Interface;
